﻿using System.Collections;
using TMPro;
using UnityEngine;

public class EnvMapAnimator : MonoBehaviour
{
    //private Vector3 TranslationSpeeds;
    public Vector3 RotationSpeeds;
    private TMP_Text m_textMeshPro;
    private Material m_material;

    void Awake()
    {
        //Debug.Log("Awake() on Script called.");
        m_textMeshPro = GetComponent<TMP_Text>();
        m_material = m_textMeshPro.fontSharedMaterial;
    }

    // Use this for initialization
    IEnumerator Start()
    {
        Matrix4x4 matrix = new Matrix4x4();

        while (true)
        {
            //matrix.SetTRS(new Vector3 (Time.time * TranslationSpeeds.x, Time.time * TranslationSpeeds.y, Time.time * TranslationSpeeds.z), Quaternion.Euler(Time.time * RotationSpeeds.x, Time.time * RotationSpeeds.y , Time.time * RotationSpeeds.z), Vector3.one);
            matrix.SetTRS(
                Vector3.zero,
                Quaternion.Euler(
                    Time.time * RotationSpeeds.x,
                    Time.time * RotationSpeeds.y,
                    Time.time * RotationSpeeds.z
                ),
                Vector3.one
            );

            m_material.SetMatrix("_EnvMatrix", matrix);

            yield return null;
        }
    }
}
